package com.example.lean;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;

public class EditActivity extends AppCompatActivity {
    TextView txv;
    EditText edt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_edit);
        //修改标题
        getSupportActionBar().setTitle("编辑备忘录");

        //获取传入的 Intent 对象数据
        Intent it = getIntent();
        int no = it.getIntExtra("编号", 0);    //读出名为 "编号" 的 Int 数据, 若没有则返回 0
        String s = it.getStringExtra("备忘");  //读出名为 "备忘" 的 String 数据

        txv = findViewById(R.id.textView);
        txv.setText(no + ".");//在画面左上角显示编号
        edt = findViewById(R.id.editText);
        if (s.length() > 3) {
            //将传来的备忘数据去除前3个字, 然后填入编辑组件中
            edt.setText(s.substring(3));
        }
    }

    //单击存储按钮时
    public void onSave(View v) {
        //获取填写数据放到Extra中并返回
        Intent it = new Intent();
        String msg = txv.getText().toString() + edt.getText().toString();
        it.putExtra("备忘", msg);
        String s = it.getStringExtra("备忘");  //读出名为 "备忘" 的 String 数据
        //第一个参数：当Activity结束时resultCode将归还在onActivityResult()中，一般为RESULT_CANCELED , RESULT_OK。
        //第二个参数：一个Intent对象，返回给父Activity的数据。
        setResult(RESULT_OK, it);
        finish();    //返回
    }

    //单击取消按钮时
    public void onCancel(View v) {
        setResult(RESULT_CANCELED);
        finish();    //返回
    }
}